﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TetrisGame
{
    public partial class Tetris : Form
    {
        public Tetris()
        {
            InitializeComponent();
        }

        #region
        /// <summary>
        /// Началась ли игра?
        /// </summary>
        bool isGame = false;
        /// <summary>
        /// Уровень
        /// </summary>
        public byte lvl = 1;
        /// <summary>
        /// Очки
        /// </summary>
        
        /// Определяет остановлена ли игра.
        /// </summary>
        bool isPause = false;
        #endregion

        #region Functions
        /// <summary>
        /// Включить/Выключить Паузу
        /// </summary>
        void SwitchPause()
        {
            if (isPause)
                time.Start();
            else
                time.Stop();
            isPause = !isPause;
        }



        /// <summary>
        ///  Выходит из игры
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }


        /// <summary>
        /// Ставит игру на паузу
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void паузаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!isGame)
                return;
            SwitchPause();       //**
        }


        /// <summary>
        /// Cправка Игры
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void справкаToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!isPause)
                SwitchPause();
            MessageBox.Show("Пробел - остановить/продолжить игру\n Клавиша влево/вправо - передвинуть фигуру\n Клавиша вверх - перевернуть фигуру\n Клавиша вниз - ускорить падение");
        }


        /// <summary>
        /// Меняет уровень игры
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void выбратьУровеньToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!isGame)
            {
                выбратьУровеньToolStripMenuItem.Enabled = true;
                ChooseLvl ChLvl = new ChooseLvl(this);
                ChLvl.ShowDialog();
                lLevel.Text = Convert.ToString(this.lvl);
            }
            else
                выбратьУровеньToolStripMenuItem.Enabled = false;
        }
        #endregion
    }
}